<?php
/**
*@package AScaffold.app.php
*@copyright Copyright (c) 2012-2014 Tuniu.com
*@author huxiaomin 2012  下午05:33:45
*@version 1.0
*/

class AScaffoldApp{

	function index(){
		gprint_r($_REQUEST);
		return '';
	}
	
	function modify($request){
	   $uri = $request['uri'];
	   $app_arr = TRestful::parseUri($uri);
	   		
	}
	
	function setUri($request){
	  	$uri = $request['data'];
	    $app_arr = TRestful::parseUri($uri);
	    gprint_r($request);
	    return goutJson(1,$app_arr);
	}
	
	/**
	 * 查看文件内容 
	 * @param unknown_type $request
	 */
	function lookFile($request){
		$file_dir = $request['data'];
		if (file_exists($file_dir)){
			$content = file_get_contents($file_dir);
			$data = array();
			$data['data']['content'] = json_encode(array('data'=>$content, 'file_dir'=>$file_dir));
			$content = TTpl::startOb('admin/AScaffold.editfile.html', $data, $request);
			return goutJson(1,'',$content);
		}
		else {
			return goutJson(0,'',' not file exists '.$data);
		}
	}
	
	/**
	 * 设置文件内容
	 */
	function setFile($request){
		$file_dir = trim($request['file_dir']);
		$file_content = $request['data'];
		$count = file_put_contents($file_dir, $file_content);
		return goutJson(strlen($file_content)== $count);
	}

	/**
	 * 生成app文件
	 * @param $request
	 */
	function mkApp($request){
		$file_dir = trim($request['file_dir']);
		if (file_exists($file_dir)){
			return goutJson(0,'','文件已存在！');
		}
		$dir = substr($file_dir, strlen(TAPP_DIR));
		return json_encode(TMakeFile::makeApp($dir));
		
	}
	
	/**
	 * 生成html文件
	 * @param $request
	 */
	function mkTpl($request){
		$file_dir = trim($request['file_dir']);
		if (file_exists($file_dir)){
			return goutJson(0,'','文件已存在！');
		}
		$dir = substr($file_dir, strlen(TTPL_DIR));
		return json_encode(TMakeFile::makeTpl($dir));
		
	}
	
	

}